home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / doc / libmpeg2-4 / TODO < prev   
Text File  |  2003-12-22  |  1KB  |  35 lines

  1. * things we dont implement yet
  2.     * more verbose error reporting
  3.     * export MC information (for XvMC or for error resilience)
  4.     * export quantizer information (for postprocessing filters)
  5.     * dont crash on bad streams, make sure we can resync after a while
  6.         * possible chunk buffer overflow while reading bits
  7.     * synchronization stuff (play at correct speed)
  8.     * IDCT precision with sparse matrixes
  9.     * sparc IDCT optimizations
  10.     * support for still pictures (decode before receiving next startcode !)
  11.  
  12. * structural optimizations
  13.     * do yuv per sub-slice (probably big speed boost)
  14.     * try different memory arrangements for pictures (yuyv, stride, ...)
  15.     * once we have sync, call draw_frame before decoding I or P not after
  16.  
  17. * local optimizations
  18.     * put most common fields at start of decoder_t structure
  19.     * fix code that uses multiples of the stride (use preshifted value ?)
  20.     * avoid 8-bit accesses particularly on alpha
  21.     * use 64-bit shift register for parsing on 64-bit arches
  22.     * use restrict (__restrict__) pointers: int * restrict p;
  23.     * try feig IDCT ?
  24.     * review the use of static inline functions
  25.     * improve MMX motion comp inner routines
  26.     * optimize IDCT for very sparse input matrixes ?
  27.     * optimize startcode search loop ?
  28.     * bit parsing / DCT parsing optimizations
  29.  
  30. * clean up
  31.     * clean up header file usage
  32.     * clean up yuv2rgb for interlaced pictures (handling of uv)
  33.     * clean up decoder_t structure (some variables should be local ?)
  34.     * clean up slice_init
  35.